<?php

include_once("../../configuration.php");

class Conexao extends PDO {

    private static $instancia;

    private function Conexao() {
        // O construtor abaixo é o do PDO
        $dsn = 'mysql:host=' . DB_HOST . ';port=' . DB_PORT . ';dbname=' . DB_NAME;
        parent::__construct($dsn, DB_USER, DB_PASWD);
		
    }

    public static function getInstance() {
        // Se o a instancia não existe eu faço uma
        if (!isset(self::$instancia)) {
            try {
                self::$instancia = new Conexao();
            } catch (PDOException $e) {
    			echo 'Erro: '.$e->getMessage().'<br/>';
                echo 'Erro ao conectar em: <br/>';
				echo 'mysql:host=' . DB_HOST . ';port=' . DB_PORT . ';dbname=' . DB_NAME.'<br/>';
				echo 'user: '.DB_USER.', senha: '.DB_PASWD;
                exit();
            }
        }
        // Se já existe instancia na memória eu retorno ela
        return self::$instancia;
    }

}

?>